package com.itheima.d5_tcp2;

import java.io.BufferedWriter;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.util.Scanner;

/*
   目标：完成TCP通信快速入门-客户端开发：实现1发1收。
 */
public class Client {
    public static void main(String[] args) throws Exception {
        // 1、创建Socket对象，并同时请求与服务端程序的连接。
//        Socket socket = new Socket("127.0.0.1", 10086);
//        Socket socket = new Socket("192.168.15.39", 10086);
//        Socket socket = new Socket("192.168.15.38", 10086);
//        Socket socket = new Socket("192.168.15.45", 10086);
        Socket socket = new Socket("192.168.15.21", 10086);


        // 2、从socket通信管道中得到一个字节输出流，用来发数据给服务端程序。
        OutputStream os = socket.getOutputStream();
        OutputStreamWriter osw = new OutputStreamWriter(os);


        // 3、把低级的字节输出流包装成高效的输出流
        BufferedWriter bw = new BufferedWriter(osw);
        Scanner sc = new Scanner(System.in);


        // 4、开始写数据出去了
        /*bw.write("小妹妹，和哥哥钻小树林去啊~~嘿嘿嘿~~别怕~~哥哥很温柔的");
        bw.newLine();
        bw.flush();*/
//       /* bw.write("你这个丑陋的男人！！放开呢个女孩！！你..你..你触碰到了我的逆鳞！！我会让你知道惹怒我的后果！！");
//        bw.newLine();
//        bw.flush();*/
        while (true) {
            System.out.println("请输入要发送的数据：");
            String line = sc.nextLine();
            if (line.equals("886")){
                break;
            }
            bw.write(line);
            bw.newLine();
            bw.flush();
        }
        // 5、释放连接资源
        bw.close();
        socket.close();
    }
}
